package com.qiall.project.data.enums;

import com.qiall.common.service.BaseEnumsService;

public enum PermissionTypeEnum implements BaseEnumsService {

    组内成员可见((byte) 1, "组内成员可见"),
    部门内成员可见((byte) 2, "部门内成员可见"),
    项目内成员可见((byte) 3, "项目内成员可见");
    byte code;
    String desc;

    PermissionTypeEnum(byte code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public static PermissionTypeEnum ofCode(byte code) {
        for (PermissionTypeEnum permissionTypeEnum :
                PermissionTypeEnum.values()) {
            if (code==permissionTypeEnum.code) {
                return permissionTypeEnum;
            }
        }
        return null;
    }
   public static PermissionTypeEnum ofDesc(String desc) {
        for (PermissionTypeEnum permissionTypeEnum :
                PermissionTypeEnum.values()) {
            if (desc.equals(permissionTypeEnum.desc)) {
                return permissionTypeEnum;
            }
        }
        return null;
    }

    @Override
    public String getDesc() {
        return desc;
    }

    @Override
    public byte getCode() {
        return code;
    }
}
